home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / c / gcc222-2.lha / gcc_include / sgtty.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-08  |  1.9 KB  |  103 lines

  1. /* sgtty file for ansic.library */
  2. /* copyright (C) Davide Pasetto 1992 */
  3.  
  4. #ifndef __SGTTY__
  5. #define __SGTTY__
  6.  
  7. #include <sys/ioctl.h>
  8.  
  9. #define TIOCGETP  1
  10. #define TIOCSETP  2
  11. #define TIOCGETD  3
  12. #define TIOCSETD  4
  13. #define TIOCGETC  5
  14. #define TIOCSETC  6
  15. #define TIOCSETN  7
  16.  
  17. /* not implemented yet
  18. #define TIOCEXCL  8
  19. #define TIOCNXCL  9
  20. #define TIOCHPCL  10
  21. #define TIOCFLUSH 11
  22. #define TIOCSTI   12
  23. #define TIOCSBRK  13
  24. #define TIOCSDTR  14
  25. #define TIOCCDTR  15
  26. #define TIOCGPGRP 16
  27. #define TIOCSPGRP 17
  28. */
  29.  
  30. #define FIONREAD  18
  31. #define TIOCLBIS  19
  32. #define TIOCLBIC  20
  33. #define TIOCLSET  21
  34. #define TIOCLGET  22
  35. #define TIOCSLTC  23
  36. #define TIOCGLTC  24
  37.  
  38.  
  39. struct sgttyb {
  40.   char sg_ispeed;
  41.   char sg_ospeed;
  42.   char sg_erase;
  43.   char sg_kill;
  44.   short sg_flags;
  45. };
  46.  
  47. #define B0       0
  48. #define B50      1
  49. #define B75      2
  50. #define B110     3
  51. #define B134     4
  52. #define B150     5
  53. #define B200     6
  54. #define B300     7
  55. #define B600     8
  56. #define B1200    9
  57. #define B1800    10
  58. #define B2400    11
  59. #define B4800    12
  60. #define B9600    13
  61. #define EXTA     14
  62. #define EXTB     15
  63.  
  64. #define ALLDELAY 0177400
  65. #define BSDELAY  0100000
  66. #define BS0      0
  67. #define BS1      0100000
  68. #define VTDELAY  0040000
  69. #define FF0      0
  70. #define FF1      0100000
  71. #define CRDELAY  0030000
  72. #define CR0      0
  73. #define CR1      0010000
  74. #define CR2      0020000
  75. #define CR3      0030000
  76. #define TBDELAY  0006000
  77. #define TAB0     0
  78. #define TAB1     0001000
  79. #define TAB2     0004000
  80. #define XTABS    0006000
  81. #define NLDELAY  0001400
  82. #define NL0      0
  83. #define NL1      0000400
  84. #define NL2      0001000
  85. #define NL3      0001400
  86. #define EVENP    0000200
  87. #define ODDP     0000100
  88. #define RAW      0000040
  89. #define CRMOD    0000020
  90. #define ECHO     0000010
  91. #define LCASE    0000004
  92. #define CBREAK   0000002
  93. #define TANDEM   0000001
  94.  
  95.  
  96.  
  97. extern ioctl(int,int,void *);
  98.  
  99. #define stty(x,y) ioctl(x,TIOCSETP,y)
  100. #define gtty(x,y) ioctl(x,TIOCGETP,y)
  101.  
  102. #endif /* __SGTTY__ */
  103.